Optimization of H.263 video encoding using a single processor computer: performance tradeoffs and benchmarking
نویسندگان
چکیده
In this paper, we present the optimization and performance evaluation of a software-based H.263 video encoder. The objective is to maximize the encoding rate without losing the picture quality on an ordinary single-processor computer such as a PC or a workstation. This requires optimizations at all design and implementation phases, including algorithmic enhancements, efficient implementations of all encoding modules, and taking advantage of certain architectural features of the machine. We design efficient algorithms for DCT and fast motion estimation, and exploit various techniques to speed up the processing, including a number of compiler optimizations and removal of redundant operations. For exploiting the architectural features of the machine, we make use of low-level machine primitives such as Sun UltraSPARC’s visual instruction set and Intel’s multimedia extension, which accelerate the computation in a Single Instruction Stream Multiple Data Stream fashion. Extensive benchmarking is carried out on three platforms: a 167-MHz Sun UltraSPARC-1 workstation, a 233-MHz Pentium II PC, and a 600-MHz Pentium III PC. We examine the effect of each type of optimization for every coding mode of H.263, highlighting the tradeoffs between quality and complexity. The results also allow us to make an interesting comparison between the workstation and the PCs. The encoder yields 45.68 frames per second (frames/s) on the Pentium III PC, 18.13 frames/s on the Pentium II PC, and 12.17 frames/s on the workstation for QCIF resolution video with high perceptual quality at reasonable bit rates, which are sufficient for most of the general switched telephone networks based video telephony applications. The paper concludes by suggesting optimum coding options.
منابع مشابه
Performance analysis of low bit rate H.26L video encoder
A new video encoder proposal, H.26L, is compared against H.263 and H.263+. In the comparison, both computational complexity and compression performance are analyzed. Moreover, the trade-off possibilities between the complexity and compression performance within H.26L are presented. Experimental comparisons with H.263 and H.263+ show that H.26L reduces the output bit rate about 30% with the same...
متن کاملPerformance Analysis of H.263 Video Encoder for Viram
VIRAM (Vector Intelligent Random Access Memory) is a vector architecture processor with embedded memory, designed for portable multimedia processing devices. Its vector processing capability results in high performance multimedia processing, while embedded DRAM technology provides high memory bandwidth at low energy consumption. In this thesis, we evaluate and compare performance of VIRAM to ot...
متن کاملRate-perceptual-distortion optimization (RpDO) based picture coding - Issues and challenges
Perceptual image and video coders have been reported extensively in the literature with a recent survey listing sixteen representative PVCs (perceptual video coders) for single-view video coding, ten of which conform to H.263, MPEG-4 or H.264/AVC international standard. Successful approaches to perceptual picture coding are classified as perceptual predictive coding, perceptual quantization, ra...
متن کاملH.263 Video Encoder Implementation on Bops Manta Processor
An H.263 video encoder implementation without negotiable coding options on BOPS Manta DSP is presented. First, the ManArray architecture is described. Then, partitioning between the multiple processing elements (PEs) and implementation issues of the video encoder are discussed. Based on the results of this experiment, we discuss the suitability of this parallel implementation platform for video...
متن کاملS3PSO: Students’ Performance Prediction Based on Particle Swarm Optimization
Nowadays, new methods are required to take advantage of the rich and extensive gold mine of data given the vast content of data particularly created by educational systems. Data mining algorithms have been used in educational systems especially e-learning systems due to the broad usage of these systems. Providing a model to predict final student results in educational course is a reason for usi...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- IEEE Trans. Circuits Syst. Video Techn.
دوره 11 شماره
صفحات -
تاریخ انتشار 2001